約 2,794,627 件
https://w.atwiki.jp/saicron/pages/125.html
tags () 2011/02/10 15 19/ edit this_page PHP Contents わすれた用 (詳しいのはここ) page top/ edit this page わすれた用 (詳しいのはここ) ファイル名は~.php。 ?PHP ... で囲む。 ?php $v = "Hello World"; print($v); ? コメントは // か /* */ 変数は「$」で始めて、「英数字」か「_」だけだが「数字が先頭はだめ」、そして「大文字小文字の区別」がある。 可変変数とかってへんなのがある。 Here Document $str = EOF ヒアドキュメント ヒアドキュメント ヒアドキュメント。 EOF; ダブルクォーテーションではエスケープシーケンスが使える。 シングルクォーテーションでは使えない。 配列は普通。 $x[0] = "aho"; $x[1] = "baka"; print_r($x); 配列はprint_rで表示してくれる。 連想配列もある。 $x["sanma"] = "yaita"; $x["tonosama"] = "batta"; print_r($x); 関数定義は普通。 function taberu($negimaki) { $negimaki = $negimaki * 1.05; return $negimaki; } "文字列" . "結合" 算術・比較演算子はCと同じ。 +, -, *, /, %, ++(前後), --(前後)。 ==, !=, , , =, =。 , ||, xor(片方だけtrueか, 両方trueじゃない → true), !$a。 ifは普通。 if (...) { ... } else if (...) { ... } else { ... } switchは普通。 switch (...){ case 0 case 1 ... break; case "文字列"; ... break; default ... } forは普通。 for ($i = 0; $i 999; ++i){ ... } page top/ edit this page tags () 2011/02/10 15 19/ edit this_page © Saicron
https://w.atwiki.jp/harapekouser/pages/24.html
このページについて PHPをインストールします。 br PHPは動的にWebページを生成するWebサーバの拡張機能用のプログラミング言語の一つです。 このページについて PHP 前提条件 インストール媒体入手先 手順 PHPインストール PHP拡張モジュールの追加・削除 IIS仮想ディレクトリ単位でのphp.iniの指定方法 動作確認 注意点 今回の反省 PHP 前提条件 サーバにIISの役割が追加されていること。 IIS仮想ディレクトリ単位でphp.iniファイルを変える場合は、IISのページを参照してAdministration Pack for IIS をインストールしてあること。 インストール媒体入手先 http //www.php.net/downloads.phpからnon-threadのzip版とMSI形式のを両方ダウンロードする。 手順 PHPインストール インストーラ起動。 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 ライセンス同意。 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 インストールパス。 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 インストールタイプ("IIS Fast CGI"を選択) imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 拡張モジュールの選択。(mysql,mbstring,mcrypt,bz2,gdあたりは必須か。後からでも簡単に変更可能。) imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 インストーラを使うことによってIISハンドラマッピングへの追加や既定のドキュメント(index.phpを省略可能)への追加を自動で行ってくれる。 なお、インストーラ版にはdllファイルが著しく不足しているのでzip版を解凍して直下にあるdllファイルをインストーラでインストールしたパス直下(C PHPなど)にコピーしてあげる。 PHP拡張モジュールの追加・削除 [スタート]-[コントロールパネル]-[プログラムと機能]からPHPの項目を右クリック。 "変更"を選択してインストーラを起動。"Change"を選択。 インストーラに従い拡張モジュールを取捨選択する。 IIS仮想ディレクトリ単位でのphp.iniの指定方法 デフォルトパス以外にphp.iniを用意。(ファイル名は何でもよい) [スタート]-[管理ツール]-[インターネットインフォーメーションサービス マネージャ]起動。 左ペインからコンピュータ名をクリック、"FastCGI Settings"画面で、右ペインで"Add Application"を選択。("FastCGI Settings"はAdministration Pack for IISをインストールしてあることが必要。) ポップアップされたウィンドウで"Arguments"の欄に"-c ファイルへのフルパス"を指定する。(-c△C \PHP\php2.ini みたいな感じで、△は半角スペース) 今度は対象の仮想ディレクトリを選び、ハンドラッパピングを選択。 "PHP via Fast CGI"の欄を″C ¥PHP\php-cgi.exe|-c C ¥WebApplications¥php_ini¥wordpress.ini″みたいに書き換える。(全体をダブルクロテーションで括るのを忘れない) モジュールマップは編集しないので"いいえ"を選択。 動作確認 phpinfo()で動作確認する。。 PHP拡張モジュールの追加・削除をした場合はコマンドラインで"php.exe -m"で読まれるモジュールの確認。 IIS仮想ディレクトリ単位でのphp.iniを指定した場合は、phpinfo()で"Loaded Configuration File"の項目で確る。 注意点 特になし 今回の反省 次から次へと調べることが出てくるorz...
https://w.atwiki.jp/wjaga/pages/18.html
PHP Hypertext Preprocessor http //www.php.net/ http //jp2.php.net/ (日本のミラーサイト) 日本PHPユーザー会 (Japan PHP User Group) http //www.php.gr.jp/
https://w.atwiki.jp/even_eko/pages/15.html
MacPortsインストール 更新日 2012-11-13 http //www.macports.org/install.php 上のサイトから、pkgファイルをダウンロードすればok PEARアップグレード 更新日 2012-11-13 東工大のネットからpearをupgradeしようとしたら、以下のエラーが出てできなかった。 Could not get contents of package "/Applications/MAMP/bin/php/php5.3.6/bin/pear". Invalid tgz file. sudoをはずすと途中まではできるようになった。ただし、権限がないためにこんなエラーが出る。 ERROR failed to mkdir /Applications/MAMP/bin/php/php5.3.6/lib/php/docs/PEAR 強引ではあるが、Finderから上のディレクトリを作成する。 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 次に、sudoをしないでpearをアップグレードさせる。 ./pear upgrade pear PHPUnitインストール 更新日 2012-11-13 MAMPのバージョン2.0.5 cd /Applications/MAMP/bin/php/php5.3.6/bin sudo ./pear upgrade pear ./pear channel-discover pear.phpunit.de ./pear channel-discover components.ez.no ./pear channel-discover pear.symfony-project.com sudo ./pear install phpunit/PHPUnit こんなエラーが出たら、 Notice unserialize() Error at offset 276 of 1133 bytes in Config.php on line 1050 Notice unserialize() Error at offset 276 of 1133 bytes in /Applications/MAMP/bin/php/php5.3.6/lib/php/PEAR/Config.php on line 1050 ERROR The default config file is not a valid config file or is corrupted. 以下のコマンドを入力して、pear.confを削除する。 rm /Applications/MAMP/bin/php/php5.3.6/conf/pear.conf 参考サイト http //d.hatena.ne.jp/nkimra/20120715/1342312360 phpでデーモンを走らせる pearをインストールする。 yum -y install php-pear System_Daemonをインストールする。 pear install System_Daemon System_Daemonを実行するためには、posixがインストールされている必要がある。 しかし、php5.3.0以降posixが非推奨になっているので、手動でインストールしなければならない。 理由は、バイナリセーフでないから。詳しくは参考URLに載ってる。 posixをインストールするには、 pear install posix デーモンのループ中にechoやターミナルに直接ログを吐かせたりすると、fatal_errorになってしまう。 ターミナルをそのまま閉じないのなら問題はない。ただし、デーモンである意味もない。 ターミナルを閉じると、吐き出す先がなくなってしまうためエラーになってしまう。 参考サイト http //d.hatena.ne.jp/t_komura/20090526/1243349783
https://w.atwiki.jp/pasuta/pages/20.html
PHP Hypertext Preprocessor http //www.php.net/ http //jp2.php.net/ (日本のミラーサイト) 日本PHPユーザー会 (Japan PHP User Group) http //www.php.gr.jp/
https://w.atwiki.jp/swdp2p2/pages/13.html
PHP基礎知識文字列の結合 関数定義 条件文のtrueとfalseの省略記述 MDB2データベースへの接続 データの取得 データの書換え 検出数 暗号化hash関数 crypt関数 セッションセッションの基本 SmartySmarty基本 PHP 基礎知識 文字列の結合 ?php $a = "ポアソン" ; $b = "分布" ; // $aと$bを結合する $c = $a . $b; // 結果の出力 print($c); ? 文字列を結合するには.(ドット)を用います。文字列の結合は複数でも可能です。 出力結果ポアソン分布 関数定義 関数はfunction 関数名(引数){記述文}で定義できます。 返り値の型がない代わりにfunctionがついたC言語の関数と考えれば特に難しくはありません。 関数の例は以下のとおりです。 ?php // 文字列の出力関数 function Disp($string) { print($string);} // 文字列を返す関数 function GetString() { $string = "GetStringの文字列" return $string;} ? 条件文のtrueとfalseの省略記述 システムにより依存はありますが、基本的にtrue = 0以外, false = 0です。 if文などでよく if($isExist){...} などと変数名(ここでいう$isExist)のみの記述があります。 これは、$isExistがtrueならば実行すると言う意味です。 この意味はwhile文の無限ループを思い出してもらえれば簡単だと思います。 無限ループは、while(1){...} のように記述します。別に条件文が1である必要はありません。0以外の数値であればよいのです。 つまり、これはwhile(true)を意味しています。 ですので、$isExistがtrueの場合、if($isExist){...} は if(true){...}と解釈されます。 MDB2 データベースへの接続 ?php // ライブラリの読込み require_once "MDB2.php" ; // データベースへ接続 $mdb2 = MDB2 connect( "mysql //ユーザ名 パスワード@ホスト/データベース名" ); // エラー処理 if(PEAR isError($mdb2)) { die($mdb2- getMessage()); } // データベースへの接続を切る $mdb2- disconnect(); ? データの取得 ?php // ライブラリの読込み require_once "MDB2.php" ; // データベースへ接続 $mdb2 = MDB2 connect( "mysql //ユーザ名 パスワード@ホスト/データベース名" ); // エラー処理 if(PEAR isError($mdb2)) { die($mdb2- getMessage()); } // クエリを実行 $res = $mdb2- query( "SELECT * FROM データベース名" ); // エラー処理 if(PEAR isError($res)) { die($res- getMessage()); } // テーブルの最初の要素を出力する while( ($row = $res- fetchRow()) ) { print($row[0]. " br " ); } // データベースへの接続を切る $mdb2- disconnect(); ? テーブルの要素を求めるにはqueryを使用します。 $res = $mdb2- query("SELECT 必要な情報を取り出す記述"); 上記の例では全ての要素を取り出しています。 また、while文では1行ずつ要素を取り出し、1列目の要素を出力しています。 この配列の表記法($row[0],$row[4]等)の他に、文字列による表記法も存在します。 これを連想配列といいます($row["angle"], $row["apple"]等)。 // テーブルの最初の要素を出力する while( ($row = $res- fetchRow(MDB2_FETCHMODE_ASSOC)) ) { print($row[ "id" ]. " br " ); } データベースの行の要素を連想配列で取り出す場合は、$res- fetchRow()の引数にMDB2_FETCHMODE_ASSOCをいれます。 引数を指定しない場合は、デフォルトとしてMDB2_FETCHMODE_ORDERED が入ります。 この他に、MDB2_FETCHMODE_OBJECTとすることでオブジェクトとして要素を取り出せます。 // テーブルの最初の要素を出力する while( ($row = $res- fetchRow(MDB2_FETCHMODE_OBJECT)) ) { print($row- id. " br " ); } データの書換え ?php // ライブラリの読込み require_once "MDB2.php" ; // データベースへ接続 $mdb2 = MDB2 connect( "mysql //ユーザ名 パスワード@ホスト/データベース名" ); // エラー処理 if(PEAR isError($mdb2)) { die($mdb2- getMessage()); } // データベースの内容を変更する $sql = "update データベース名 set カラム = " . $mdb2- quote(セットしたい値, 型 ) . "WHERE 条件"; $res = $mdb2- exec($sql); // エラー処理 if(PEAR isError($res)) { die($res- getMessage()); } // データベースへの接続を切る $mdb2- disconnect(); ? 検出数 ?php // ライブラリの読込み require_once "MDB2.php" ; // データベースへ接続 $mdb2 = MDB2 connect( "mysql //ユーザ名 パスワード@ホスト/データベース名" ); // エラー処理 if(PEAR isError($mdb2) ) { die($mdb2- getMessage() );} // クエリを実行 $res = $mdb2- query( "SELECT * FROM データベース名 WHERE 条件" ); // エラー処理 if(PEAR isError($res) ) { die($res- getMessage() );} // 検出数を出力 print( "条件に合致したものは" . $res- numRows() . "個でした" ); // データベースへの接続を切る $mdb2- disconnect();? 暗号化 hash関数 ?php // 文字列をハッシュ関数で暗号化 $hsh = hash( "アルゴリズム" , "文字列" ); // 結果を出力 print($hsh);? hashで使用できるアルゴリズムは、hash_algos()で見ることができる。 また、sha1やmd5については突破方法や効率の良い攻撃法が見つかっているため使用は避けた方がよい。 hash_algos()の出力結果は以下である。 Array ( [0] = md4 [1] = md5 [2] = sha1 [3] = sha256 [4] = sha384 [5] = sha512 [6] = ripemd128 [7] = ripemd160 [8] = whirlpool [9] = tiger128,3 [10] = tiger160,3 [11] = tiger192,3 [12] = tiger128,4 [13] = tiger160,4 [14] = tiger192,4 [15] = snefru [16] = gost [17] = adler32 [18] = crc32 [19] = crc32b [20] = haval128,3 [21] = haval160,3 [22] = haval192,3 [23] = haval224,3 [24] = haval256,3 [25] = haval128,4 [26] = haval160,4 [27] = haval192,4 [28] = haval224,4 [29] = haval256,4 [30] = haval128,5 [31] = haval160,5 [32] = haval192,5 [33] = haval224,5 [34] = haval256,5 ) crypt関数 ?php // 暗号化する $cpt = crypt( "文字列" , "暗号化用文字列" ); // 結果出力 print($cpt);? cryptは、暗号化用文字列saltを指定することで暗号化方式を決定します。 引数を指定しない場合は標準のDESベースの暗号化となります。 ですが、標準のDESベースの暗号化の場合、文字列は8文字までしか使用しないため、 最初の8文字が同じ文字列は同じ暗号文が出力されてしまうので注意が必要です。 暗号化方式は以下のとおりです。 暗号化文字列が2文字の場合、標準のDESベース暗号化方式 暗号化文字列が9文字の場合、拡張のDESベース暗号化方式 暗号化文字列が12文字で bold(){$1$}で始まる場合、MD5暗号化方式 暗号化文字列が16文字で bold(){$2$}または bold(){$2a$}で始まる場合、Blowfish暗号化方式 セッション セッションの基本 ?php // セッション開始 session_start(); // セッション変数に値を格納 $_SESSION[ "num" ] = 1; $_SESSION[ "char" ] = c ; $_SESSION[ "string" ] = "test" ; $_SESSION[ "bool" ] = true; // 変数の破棄 unset($_SESSION[ "char" ]); // セッション変数の破棄 session_unset(); // セッション終了 session_destroy();? セッションは、ページ間に渡って特定のユーザであることを認識させるために用いられます。 一般に、ユーザがログインしていることを認識させるために使われます。 Smarty Smarty基本 ?php // Smartyのパスは環境により変わります。(Pearからインストールした場合、このパスになります) require_once "Pearified/Smarty/smarty.class.php" ; // Smartyオブジェクトの生成 function CreateSmartyObj() { $smarty = new Smarty(); // パスの設定 $smarty- template_dir = "template" ; // テンプレートディレクトリのパス $smarty- compile_dir = "compile" ; // コンパイルディレクトリのパス return $smarty;} $smarty = CreateSmartyObj(); // Smartyオブジェクトの生成 // 変数testにアボーン(´・ェ・`)を入れる $smarty- assign( "test" , "アボーン(´・ェ・`)" ); // テンプレートファイルを画面出力する $smarty- display( "index.tpl" );? テンプレートファイルの中身 html body test is {$test}. /body /html 実行結果 test is アボーン(´・ェ・`)
https://w.atwiki.jp/sq4fqq/pages/11.html
php練習1 dreamweverサイト管理→新規作成→サイト htmlファイルで p 名前を入力してください。 /p form action="test.php" method="post" input name="namae" type="text" size="20" maxlength="20" / input name="submit" type="submit" value="送信" / /form 新規→ダイナミックページ→phpphpファイルで こんにちは、 ?php echo $_POST["name"];? さん →こんにちは○○さんと出力される ?php /* 複数行のコメント 複数行のコメント 複数行のコメント / $school ="デジハリ"; echo "私は、$school に通っています br / "; echo "私は、{$school}に通っています br / "; echo 私は、{$school}に通っています br / \n ; echo "私は、".$school."に通っています br / \n"; echo "私は、 font color=\"red\" $school /font に通っています br / \n"; echo "私は、 font color= red $school /font に通っています br / \n"; ? →私はデジハリ に通っています。 →私はデジハリに通っています。 →私は、{$school}に通っています \n →\n私は、デジハリに通っています →私は、デジハリに通っています →私は、デジハリに通っています @がエラーでていると全角使用 Apachdocumentroot○○○で公開される場所を変更できる。 php.iniの設定httpd.conf、php.iniが編集できない共有サーバのユーザは、 .htaccessを利用する。 設定例 php.ini mbstring.language="japanese" ↓ .htaccess php_value mbstring.language"japanese" $year_start= 1930; $year_end= 2007; for($y=$year_start; $y =$year_end; $y++){ $year_list[] =$y; } form action="birthday4.php" method="post" select name="year" ?php foreach ($year_list as $value){ echo " option value=\"$value\" $value /option \n"; } ? /select コーディング規約 if($k 10){ $a=$k; } タブは使わない。
https://w.atwiki.jp/papipupe/pages/31.html
PHP Hypertext Preprocessor http //www.php.net/ http //jp2.php.net/ (日本のミラーサイト) 日本PHPユーザー会 (Japan PHP User Group) http //www.php.gr.jp/
https://w.atwiki.jp/nicepaper/pages/10.html
PHPの関数や使い方やコードの説明をしていきます。 目次 PHPマニュアル、レファレンスの読み方(1) 文字列関係 PDOの利用 phpでMySQLへフォームを使って挿入 クロスサイトスクリプティング PHPでfilter_input関数を使い比べてみる。 phpのconfigファイル UTF-8の文字コードファイルだが、MySQLデータをEUC-jp(ujis)で保存する。 PHPでendifやendforを使った書き方 PHPでMySQLへ大量のデータ挿入 PHPでformでデータを多次元配列にして送信後、受け取る。 ループをしても意味ないレイアウトへMySQLからフィールド一覧を取り出して並べる方法 PHPで複数フィールドの一括アップデート方法 PHPで改行コードの数をカウントする。 フォーム入力確認ページの作り方 フォーム入力完了ページの作り方 PHPでPDOを使ってMySQLから1件だけフィールドを取得したい場合 PHPとMySQLでエンドユーザが見る更新情報一覧のページング機能を作る PHPの実行時間を計測する PHPで関数とメソッドの違いを理解する PHPでメニュー画面で現在のファイル名の場合のみ、選択状態にするCSSを追加する。 PHPのPDOでsetAttributeの意味を知る。 if関数を使ったプログラム PHPでランダムな数字の生成 windows8のXAMPPからSMTPの設定をし、gmailアカウントを使ってメールを送る方法 数字入力について考える1 php入門-while文を使って月の日付を全て表示させる- 数字入力について考える2 PHPで正規表現入門1 PHPで正規表現入門2 PHPで正規表現入門3 PHPで正規表現入門4 php入門-プログラムを駆使して表示させた日付をtableに埋め込んでいく- php入門-メソッドとクラス- php入門-array- php入門-foreach文- php入門-function関数- phpプログラミング入門-変数 phpプログラミング入門-定数- phpプログラミング入門-演算子 phpプログラミング入門-ifとswitch phpプログラミング入門-forとwhile phpプログラミング入門-GETメソッド- phpプログラミング入門-データベースにアクセスする(mysql_connect)を使用 phpプログラミング入門-データベースにアクセスする(PDO)を使用 PHPでバグの直し方、デバッグの仕方1 PHPでバグの直し方、デバッグの仕方2 UTF-8の文字コードとフォームから文字受け取りと文字(化け)表示 グローバル変数_サーバー変数_$_SERVERの使い方1 グローバル変数_サーバー変数_$_SERVERの使い方2 グローバル変数の$_SERVERの配列一覧 PHPでプログラム練習1 PHPでプログラム練習2 画像ファイルの情報を取得する PHPで画像を処理するライブラリ~GDライブラリ~ MD5のハッシュ化でソルトを行う。 パスワードを生成するプログラム PHPで文字を大文字小文字変換一覧 文字を取得するmb_substr関数 文字を置き換えるstr_replace関数 文字を分割するexplode関数 文字位置を検索するmb_strpos関数とmb_strrpos関数 filter_var()を使って値が整数かつ1以上20以下である事を検証 filter_var()を使って文字数が1以上20以下である事を検証 先頭をゼロで埋めて桁数を調整するsprintfとprintf関数 PHPで日時関連の関数まとめ $stmt- PHPで画像のサムネイル表示1 PHPで数学系関数まとめ1 PHPで画像のサムネイル作成 n進数変換プログラム エラー制御演算子 型の判定プログラム ファイルの書き込みに関する関数 MySQLとPHPとPDOを使い画像アップロードと挿入~プロトタイプ編~ PHPとGDライブラリを使い正方形のサムネイル画像を作る PHPのデータ型 色々なハッシュ化アルゴリズムとソルト化 php入門~フォームのエラー処理~ PDOとajaxでリアルタイム検索機能を作る~ajax入門1~ 文字列のエスケープ処理 PHPでCookieの発行1 PHPでajax通信入門1 ちょっとした掲示板 require文 クッキーの基本 正規表現で郵便番号、電話番号、メールアドレスをチェックする セッションについて オブジェクト指向でPHP PHPでオブジェクト指向入門1~クラスの定義~ PHPでオブジェクト指向入門2~プロパティ~ PHPでオブジェクト指向入門3~メソッド~ PHPでオブジェクト指向入門4~コンストラクタ~ PHPでオブジェクト指向入門5~デストラクタ~ PHPでオブジェクト指向入門6~静的メソッド~ PHPでオブジェクト指向入門7~静的プロパティ~ PHPでオブジェクト指向入門8~クラス定数~ 他カテゴリと混在のもの .htaccessで拡張子htmlのままphpを実行させる MySQLであいまい検索パターンマッチの仕方(Like句の使い)初級編 内容制作編 更新機能を作ってみる。 MySQLでログインとデータベース作成とユーザ作成 MySQLでテーブル作成1 MySQLでテーブル作成2 jQueryで日付入力フォームを作る phpでMySQLへフォームを使って挿入 PHPとMySQLでデータの取得 PHPとMySQLを使いGETメソッドで受け取ったデータを取得&表示 PHPとMySQLを使って更新情報の再編集ページを作る 再編集ボタンからきた編集ページを作る PHPとMySQLで削除ボタンからきた削除ページを作る 画像アップロード機能を作ってみる。 MySQLとPHPとPDOを使い画像アップロードと挿入~プロトタイプ編~ ~画像アップロード~テーブル作成1 ~画像アップロード~PHPとMySQLで画像のアップロード いつか作ってみたいもの。 PHPでSessionファイルの作成 セッションファイルを使った投稿システム セキュリティ CSRFの仕組み アルゴリズム プログラムにおけるフローチャートとは??
https://w.atwiki.jp/ggenew/pages/103.html
PHP Hypertext Preprocessor http //www.php.net/ http //jp2.php.net/ (日本のミラーサイト) 日本PHPユーザー会 (Japan PHP User Group) http //www.php.gr.jp/